class Solution {
    public int[] singleNumber(int[] nums) {
        int ans=0;
        for(int x:nums){
            ans^=x;
        }
        int ret=ans&(-ans);
        int[] a=new int[2];
        for(int x:nums){
            if((x&ret)==0){
                a[0]^=x;
            }else{
                a[1]^=x;
            }
        }
        return a;
    }
}